home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nebula 2
/
Nebula Two.iso
/
NextAnswers
/
UniqueKey_sybase
/
MasterDetail.eomodel
< prev
next >
Wrap
Text File
|
1994-06-12
|
5KB
|
186 lines
{
Class = EOModel;
EOModelVersion = 1;
adaptorName = Sybase;
connectionDictionary = {databaseName = ""; hostName = ""; password = ""; userName = ""; };
entities = (
{
Class = EOEntity;
attributes = (
{
Class = EOAttribute;
columnName = EMP_ID;
externalType = int;
isReadOnly = N;
name = EmpId;
valueClassName = NSNumber;
valueType = i;
},
{
Class = EOAttribute;
columnName = FIRST_NAME;
externalType = varchar;
isReadOnly = N;
name = FirstName;
valueClassName = NSString;
},
{
Class = EOAttribute;
columnName = LAST_NAME;
externalType = varchar;
isReadOnly = N;
name = LastName;
valueClassName = NSString;
},
{
Class = EOAttribute;
definition = "FirstName + ' ' + LastName";
externalType = varchar;
isReadOnly = Y;
name = Name;
valueClassName = NSString;
},
{
Class = EOAttribute;
columnName = PHONE;
externalType = char;
isReadOnly = N;
name = Phone;
valueClassName = NSString;
}
);
attributesUsedForLocking = (EmpId, FirstName, LastName, Phone);
classProperties = (EmpId, FirstName, LastName, Phone, toEmpEquipment, Name);
externalName = EMPLOYEE;
isReadOnly = N;
name = Employee;
primaryKeyAttributes = (EmpId);
relationships = (
{
Class = EORelationship;
destination = EmpEquipment;
isToMany = Y;
joins = (
{
Class = EOJoin;
destinationAttribute = EmpId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = EmpId;
}
);
name = toEmpEquipment;
}
);
},
{
Class = EOEntity;
attributes = (
{
Class = EOAttribute;
columnName = ASSET_TAG;
externalType = int;
isReadOnly = N;
name = AssetTag;
valueClassName = NSNumber;
valueType = i;
},
{
Class = EOAttribute;
columnName = DESCRIPTION;
externalType = varchar;
isReadOnly = N;
name = Description;
valueClassName = NSString;
},
{
Class = EOAttribute;
columnName = EMP_ID;
externalType = int;
isReadOnly = N;
name = EmpId;
valueClassName = NSNumber;
valueType = i;
},
{
Class = EOAttribute;
columnName = SERIAL_NUMBER;
externalType = varchar;
isReadOnly = N;
name = SerialNumber;
valueClassName = NSString;
}
);
attributesUsedForLocking = (AssetTag, Description, EmpId, SerialNumber);
classProperties = (AssetTag, Description, EmpId, SerialNumber);
externalName = EMP_EQUIPMENT;
isReadOnly = N;
name = EmpEquipment;
primaryKeyAttributes = (AssetTag);
},
{
Class = EOEntity;
attributes = (
{
Class = EOAttribute;
calendarFormat = "%b %d %Y %H:%M";
columnName = ASSET_TAG;
externalType = int;
isReadOnly = N;
name = AssetTag;
valueClassName = NSNumber;
valueType = i;
},
{
Class = EOAttribute;
calendarFormat = "%b %d %Y %H:%M";
columnName = DESCRIPTION;
externalType = varchar;
isReadOnly = N;
name = Description;
valueClassName = NSString;
},
{
Class = EOAttribute;
calendarFormat = "%b %d %Y %H:%M";
columnName = EMP_ID;
externalType = int;
isReadOnly = N;
name = EmpId;
valueClassName = NSNumber;
valueType = i;
},
{
Class = EOAttribute;
definition = "toEmployee.FirstName + ' ' + toEmployee.LastName";
isReadOnly = Y;
name = OwnerName;
valueClassName = NSString;
}
);
attributesUsedForLocking = (AssetTag, Description, EmpId);
classProperties = (AssetTag, Description, EmpId, toEmployee, OwnerName);
externalName = EMP_EQUIPMENT;
isReadOnly = N;
name = EquipmentOwner;
primaryKeyAttributes = (AssetTag);
relationships = (
{
Class = EORelationship;
destination = Employee;
isToMany = N;
joins = (
{
Class = EOJoin;
destinationAttribute = EmpId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOLeftOuterJoin;
sourceAttribute = EmpId;
}
);
name = toEmployee;
}
);
}
);
}